
/** 用户信息新增对象, */
export default class AddUserRequest  { 
  /** 用户编号 */
  userNo!:string;
  /** 用户名称(非空) */
  userName!:string;
  /** 用户职称 */
  userTitle!:string;
  /** 用户性别 1:男 2:女 */
  userSex!:EnumStruct<UserEnum_UserSex>;
  /** 出生年月 */
  birthday!:string;
  /** 身份证号 */
  identityCard!:string;
  /** 联系电话 */
  telNo!:string;
  /** 联系邮箱 */
  email!:string;
  /** 微信 */
  wechat!:string;
  /** QQ号 */
  tencent!:string;
  /** 用户头像URI */
  userPortrait!:string;
  /** 联系地址 */
  address!:string;
  /** 用户类型（前端可以暂时不展示） */
  userType!:EnumStruct<UserEnum_UserType>;


  /**通过JSONObject创建实例对象 */
  public static getInstanceByJSONObj(jsonObj:any):AddUserRequest{  
    let instance=new AddUserRequest()  
    return Object.assign(instance, jsonObj) 
  }


  /** 通过属性参数创建实例对象 */
  public static getInstanceByParam(userNo:string,userName:string
                                   ,userTitle:string,userSex:EnumStruct<UserEnum_UserSex>
                                   ,birthday:string,identityCard:string
                                   ,telNo:string,email:string
                                   ,wechat:string,tencent:string
                                   ,userPortrait:string,address:string
                                   ,userType:EnumStruct<UserEnum_UserType>){ 
    let instance=new AddUserRequest()  
    instance.userNo=userNo;
    instance.userName=userName;
    instance.userTitle=userTitle;
    instance.userSex=userSex;
    instance.birthday=birthday;
    instance.identityCard=identityCard;
    instance.telNo=telNo;
    instance.email=email;
    instance.wechat=wechat;
    instance.tencent=tencent;
    instance.userPortrait=userPortrait;
    instance.address=address;
    instance.userType=userType;
    return instance 
  }


  /** 类属性的申明静态变量(适用于直接用到Class.fieldName的场景) */
   static fieldNames={
       /**用户编号*/
      userNo:"userNo",
      /**用户名称(非空)*/
      userName:"userName",
      /**用户职称*/
      userTitle:"userTitle",
      /**用户性别 1:男 2:女*/
      userSex:{code:"userSex.code",value:"userSex.value",this:"userSex"},
      /**出生年月*/
      birthday:"birthday",
      /**身份证号*/
      identityCard:"identityCard",
      /**联系电话*/
      telNo:"telNo",
      /**联系邮箱*/
      email:"email",
      /**微信*/
      wechat:"wechat",
      /**QQ号*/
      tencent:"tencent",
      /**用户头像URI*/
      userPortrait:"userPortrait",
      /**联系地址*/
      address:"address",
      /**用户类型（前端可以暂时不展示）*/
      userType:{code:"userType.code",value:"userType.value",this:"userType"} } 
}

